<?php

@session_start();


/*
*  Функция генерит код, который потом отобразится на картинке, записывает в БД
*  (удалив перед этим старые записи)
*  и возвращает массив: ID записи и путь к картинке
*/

function generateCaptchaCode(){
    global $common_htdocs_http;

    // Генерим циферно-буквенный код
    $code = ""; //mt_rand(10000, 99999);
    $symbols = array();

    for($i = ord("A"); $i <= ord("Z"); $i++)
        $symbols[] = chr($i);
    for($i = 0; $i <= 9; $i++)
      $symbols[] = $i;

    mt_srand(time());
    $symbol_count = count($symbols);
    for($i = 0; $i < 5; $i++)
      $code .= $symbols[mt_rand(0, $symbol_count-1)];

    // Кладем в сессию
    $captcha_id = md5(uniqid(""));
    if(!isset($_SESSION['CAPTCHA']))
        $_SESSION['CAPTCHA'] = array();
    $_SESSION['CAPTCHA'][$captcha_id] = $code;

    return array('captcha_id' => $captcha_id, 'captcha_image_path' => $common_htdocs_http."gen_captcha.php?id=$captcha_id&". SID );
}

/****************************************************
*  Функция проверки значения поля "Код на картинке"
*/

function checkCaptchaCode($id, $value){
    if(isset($_SESSION['CAPTCHA'][$id]) && $value && $id){
        if(strtolower($_SESSION['CAPTCHA'][$id]) == strtolower($value) )
            return true;
    }
    return false;
}

?>